命令行在大部分时候要优于图形操作界面

在入行之前,甚至在入行之后的几年,大部分同学用的都是windows. 各种操作就是用喜欢用鼠标点按,拖拽。

我甚至见到有同学,在使用编辑器的时候,还要用鼠标去移动光标. 这样是不行的.

在一线城市的互联网公司,特别是在BAT这样的大型的互联网公司,非常看重服务器端的功力. 很多问题都需要远程登录到服务器后在解决的,而这个登陆方式(SSH) 就是纯命令行的交互界面,完全不是windows下面的鼠标和窗口。

下图就是登陆服务器之后的例子:

登陆服务器的欢迎页面

例如我们想查看,某个日志的内容,就需要用这样的命令

$ tail /var/log/nginx/access.log

这个命令表示查看对应文件的最后10行

看起来如下图:

tail命令

比如说,我们想查看当前系统的运行负载,看一下哪个进程占用系统的资源最多,就需要用这样的命令:,

$ top (然后分别按下 c , 1 两个键)

然后就可以看到系统的负载页面了,如下图:

top命令

如何查看,当前系统中,所有进程,并且按照,占用内存的大小来倒叙排序?

$ ps aux --sort rss

结果如下图:

ps命令

所以,对于用惯了,图形化操作界面的同学,一定要,多多加强自己的命令行的功力,特别是使用php,java, python , ruby , node 等同学,建议你们使用,linux作为日常开发的机器.

几个例外

命令行,虽然在大多数情况下,要优于图形操作界面,但是,在某些情况下,图形操作界面,有自己的很大的好处,

数据库的查询界面

这个,动几下鼠标就可以查到,而且,可以做很好的过滤或者排序,

做IOS 开发的同学, 可能会用到很多的GUI方面的操作。 另外, 苹果操作系统,把命令行封装的特别严密,所以我们可以直接在苹果系统下面,用鼠标没有什么障碍。

做代码的对比。 winmerge 等工具可以把代码的差异表现得更加明显

results matching ""

    No results matching ""